package com.util.seo;

import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;


public class CreateMapContent {
	
//	public String url = "D:\\workspace\\web\\WebRoot\\map\\";
	public String url = "/web/www/cms/news/";
	
	/**
	 * 进行转码并替换
	 * @param name
	 * @return
	 */
	public static String enCode(String name){
		String en=name;
		try {
			en=URLEncoder.encode(name, "gbk");
		} catch (Exception e) {
			e.printStackTrace();
		}
		en=en.replace("%2F", "/");
		return en;
	}
	
	/**
	 * 组织页面内容
	 * @param type
	 * @param str
	 * @return
	 */
	public static StringBuffer createH(String type,String str){
		StringBuffer buffer = new StringBuffer();
		String []sarr = str.split(" ");
		int i=0;
		for (String sstr:sarr){
			if(i==0){
				if(sstr.indexOf("：")!= -1){
					sstr = sstr.substring(0,sstr.indexOf("："));
					i++;
//					sstr = sstr.substring(0,sstr.length()-1);
					buffer.append("    <dl>\n");
					buffer.append("      <dt><a href=\"/"+type+"/"+enCode(sstr)+"/\"target=\"_blank\"><strong>"+sstr+"</strong></a></dt>\n");
					
				}else{
					buffer.append("      <dd><a href=\"/"+type+"/"+enCode(sstr)+"/\">"+sstr+"</a></dd>\n");
				}
			}else{
				if(sstr.indexOf("：")!= -1){
					sstr = sstr.substring(0,sstr.indexOf("："));
					i++;
//					sstr = sstr.substring(0,sstr.length()-1);
					buffer.append("    </dl>\n<dl>\n");
					buffer.append("      <dt><a href=\"/"+type+"/"+enCode(sstr)+"/\" target=\"_blank\"><strong>"+sstr+"</strong></a></dt>\n");					
				}else{
					buffer.append("      <dd><a href=\"/"+type+"/"+enCode(sstr)+"/\">"+sstr+"</a></dd>\n");
				}
			}			
		}
		buffer.append("    </dl>");
		//System.out.println(buffer.toString());
		return buffer;
	}
	
	/**
	 * 热门菜
	 * @param type
	 * @param str
	 * @return
	 */
	public static StringBuffer remenCai(String str){
		StringBuffer buffer = new StringBuffer();
		String []sarr = str.split(" ");
		//buffer.append("<h2>[热门菜]</h2>\n");
		buffer.append("    <dl>\n");
		for (String sstr:sarr){			
			buffer.append("      <dd><a href=\"/f/"+enCode(sstr)+"/\">"+sstr+"</a></dd>\n");
		}
		buffer.append("    </dl>");
		//System.out.println(buffer.toString());
		return buffer;
	}
	
//	/**
//	 * 数据按父子关系分类
//	 * @param list
//	 * @return 分类的地标，商圈，地铁列表
//	 * @throws BadHanyuPinyinOutputFormatCombination
//	 */
//	public Map wAreamap(List list) throws BadHanyuPinyinOutputFormatCombination{
//		Map<Integer, List> map = new HashMap<Integer, List>();
////		List digitList = new ArrayList();
//		for (WAreamapId wAreamapId: list) {
//			String str = wAreamapId.getAreaname();
//			int parentid = wAreamapId.getParentid();
//			int tagid = wAreamapId.getAreamapid();
//			
//			// 转成拼音过滤'重庆'
//			String pinyinTagname = PinYinTool.getQuanPin(str).toLowerCase();			
//			//少于三个汉字的取全拼，超过3个汉字取拼音的第一个字母加id
//			pinyinTagname = CreateMap.splitTagName(pinyinTagname,tagid);
//			if(parentid == 0){
//				if (map.containsKey(tagid)) {
//					List l = map.get(tagid);
//					wAreamapId.setAreacode(pinyinTagname);
//					l.add(wAreamapId);
//				} else {
//					List l = new ArrayList();
//					wAreamapId.setAreacode(pinyinTagname);
//					l.add(wAreamapId);
//					map.put(tagid, l);
//				}			
//			}else{
//				if (map.containsKey(parentid)) {
//					List l = map.get(parentid);
//					wAreamapId.setAreacode(pinyinTagname);
//					l.add(wAreamapId);
//				} else {
//					List l = new ArrayList();
//					wAreamapId.setAreacode(pinyinTagname);
//					l.add(wAreamapId);
//					map.put(parentid, l);
//				}
//			}
//		}
//		list.clear();		
//		return map;
//	}
//	
//	/**
//	 * 动态创建地标，商圈，地铁表态页
//	 * @param Map<Integer,List> map
//	 * @param type以哪种类型搜索如：slab
//	 * @param cityname城市拼音名称
//	 * @param pagename静态页面名称
//	 */
//	public void createWAreamapSpage(Map<Integer,List> map,String type,String cityname,String pagename){
//		Iterator ite = map.keySet().iterator();
//		List wlist ;
//		StringBuffer buffer = new StringBuffer();
//		
//		while(ite.hasNext()){
//			int i=0;
//			wlist = map.get(ite.next());
//			buffer.append("    <dl>\n");
//			for(WAreamapId wid:wlist){
//				if(i==0){
//					i++;					
//					buffer.append("      <dt><a href=\"/"+type+"/"+wid.getAreacode()+"/\"target=\"_blank\"><strong>"+wid.getAreaname()+"</strong></a></dt>\n");					
//				}else{
//					buffer.append("      <dd><a href=\"/"+type+"/"+wid.getAreacode()+"/\">"+wid.getAreaname()+"</a></dd>\n");
//				}
//			}
//			buffer.append("    </dl>");
//		}
//		
//		System.out.println(buffer.toString());
//		//创建文件
//		R_WFile.cDirwriterFile(url+"/"+cityname+"/map/"+pagename,buffer);
//	}
//	
//	
//	
//	
//	/**
//	 * 动态创建菜系静态页
//	 * @param Map<Integer,List> map
//	 * @param type以哪种类型搜索如：slab
//	 * @param cityname城市拼音名称
//	 * @param pagename静态页面名称
//	 */
//	public void creteCuiSineSPage(Map<Integer,List> map,String type,String cityname,String pagename){
//		Iterator ite = map.keySet().iterator();
//		List wlist ;
//		StringBuffer buffer = new StringBuffer();
//		String cxName = "";
//		String pinyin = "";
//		while(ite.hasNext()){
//			int i=0;
//			wlist = map.get(ite.next());
//			buffer.append("    <dl>\n");
//			for(Wcategory wid:wlist){
//				cxName = wid.getDISHMENUNAME().substring(0,wid.getDISHMENUNAME().indexOf("_"));
//				pinyin = wid.getDISHMENUNAME().substring(wid.getDISHMENUNAME().indexOf("_")+1,wid.getDISHMENUNAME().length());
//				if(i==0){
//					i++;					
//					buffer.append("      <dt><a href=\"/"+type+"/"+pinyin+"/\"target=\"_blank\"><strong>"+cxName+"</strong></a></dt>\n");					
//				}else{
//					buffer.append("      <dd><a href=\"/"+type+"/"+pinyin+"/\">"+cxName+"</a></dd>\n");
//				}
//			}
//			buffer.append("    </dl>\n");
//		}
//		
//		System.out.println(buffer.toString());
//		//创建文件
//		R_WFile.cDirwriterFile(url+"/"+cityname+"/map/"+pagename,buffer);
//	}
//	
//	/**
//	 * 数据按父子关系菜系分类
//	 * @param list
//	 * @return 分类的菜系列表
//	 * @throws BadHanyuPinyinOutputFormatCombination
//	 */
//	public Map CuiSine(List list) throws BadHanyuPinyinOutputFormatCombination{
//		Map<Integer, List> map = new HashMap<Integer, List>();
//		String cxname = "";
//		for (Wcategory wcategory: list) {
//			String str = wcategory.getDISHMENUNAME();
//			int parentid = wcategory.getPARENTID();
//			int tagid = wcategory.getDISHMENUID();
//			
//			// 转成拼音过滤'重庆'
//			String pinyinTagname = PinYinTool.getQuanPin(str).toLowerCase();			
//			//少于三个汉字的取全拼，超过3个汉字取拼音的第一个字母加id
//			pinyinTagname = CreateMap.splitTagName(pinyinTagname,tagid);
//			//将菜系名和拼音id串用'_'隔开
//			cxname = str+"_"+pinyinTagname;
//			if(parentid == -1){
//				if (map.containsKey(tagid)) {
//					List l = map.get(tagid);
//					wcategory.setDISHMENUNAME(cxname);
//					l.add(wcategory);
//				} else {
//					List l = new ArrayList();
//					wcategory.setDISHMENUNAME(cxname);
//					l.add(wcategory);
//					map.put(tagid, l);
//				}			
//			}else{
//				if (map.containsKey(parentid)) {
//					List l = map.get(parentid);
//					wcategory.setDISHMENUNAME(cxname);
//					l.add(wcategory);
//				} else {
//					List l = new ArrayList();
//					wcategory.setDISHMENUNAME(cxname);
//					l.add(wcategory);
//					map.put(parentid, l);
//				}
//			}
//		}
//		list.clear();		
//		return map;
//	}
	
}
